package com.example.toolsdemo.dataobject;

import java.util.Date;
import javax.persistence.*;

/**
 * @author danyubin
 */
public class Student {
    /**
     * 主键
     */
    @Id
    private Long id;

    /**
     * 学生姓名
     */
    @Column(name = "stu_name")
    private String stuName;

    /**
     * 学号
     */
    @Column(name = "stu_no")
    private String stuNo;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 学费
     */
    @Column(name = "study_fee")
    private Double studyFee;

    /**
     * 状态：1 激活 0 未激活
     */
    private Integer status;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    public Student(Long id, String stuName, String stuNo, Integer age, Double studyFee, Integer status, Date createTime, Date updateTime) {
        this.id = id;
        this.stuName = stuName;
        this.stuNo = stuNo;
        this.age = age;
        this.studyFee = studyFee;
        this.status = status;
        this.createTime = createTime;
        this.updateTime = updateTime;
    }

    public Student() {
        super();
    }

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取学生姓名
     *
     * @return stu_name - 学生姓名
     */
    public String getStuName() {
        return stuName;
    }

    /**
     * 设置学生姓名
     *
     * @param stuName 学生姓名
     */
    public void setStuName(String stuName) {
        this.stuName = stuName == null ? null : stuName.trim();
    }

    /**
     * 获取学号
     *
     * @return stu_no - 学号
     */
    public String getStuNo() {
        return stuNo;
    }

    /**
     * 设置学号
     *
     * @param stuNo 学号
     */
    public void setStuNo(String stuNo) {
        this.stuNo = stuNo == null ? null : stuNo.trim();
    }

    /**
     * 获取年龄
     *
     * @return age - 年龄
     */
    public Integer getAge() {
        return age;
    }

    /**
     * 设置年龄
     *
     * @param age 年龄
     */
    public void setAge(Integer age) {
        this.age = age;
    }

    /**
     * 获取学费
     *
     * @return study_fee - 学费
     */
    public Double getStudyFee() {
        return studyFee;
    }

    /**
     * 设置学费
     *
     * @param studyFee 学费
     */
    public void setStudyFee(Double studyFee) {
        this.studyFee = studyFee;
    }

    /**
     * 获取状态：1 激活 0 未激活
     *
     * @return status - 状态：1 激活 0 未激活
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态：1 激活 0 未激活
     *
     * @param status 状态：1 激活 0 未激活
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}